home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.esc;
-
- import com.extensibility.app.ApplicationPreferences;
- import com.extensibility.app.BaseAction;
- import com.extensibility.app.BaseApplication;
- import com.extensibility.rock.RAction;
- import com.extensibility.rock.RTable;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.Point;
- import java.awt.event.ActionEvent;
- import java.awt.event.InputEvent;
- import java.awt.event.MouseEvent;
- import java.io.File;
- import javax.swing.JPopupMenu;
- import javax.swing.JTable;
- import javax.swing.table.TableCellEditor;
- import javax.swing.table.TableCellRenderer;
-
- public abstract class ESCTable extends RTable {
- static final ESCTableHeader theHeader = new ESCTableHeader();
- protected int lastColumn;
- protected ESCReportWindow parent;
- ApplicationPreferences prefs;
- BaseAction editAction;
-
- public ESCTable(ESCTableModel var1, ESCReportWindow var2, int var3) {
- super(var1);
- BaseApplication.getApplication();
- this.prefs = BaseApplication.getPreferences();
- this.editAction = new 2(this, "esc.mEdit.editFile");
- this.parent = var2;
- this.lastColumn = var3;
- ((JTable)this).setCellSelectionEnabled(false);
- ((JTable)this).setShowVerticalLines(false);
- ((JTable)this).setShowGrid(false);
- ((JTable)this).setIntercellSpacing(new Dimension(0, 0));
- ((JTable)this).setGridColor(Color.lightGray);
- 1 var4 = new 1(this);
- ((JTable)this).getSelectionModel().addListSelectionListener(var4);
- ((JTable)this).setSelectionMode(0);
- }
-
- protected void doCheckEdit(MouseEvent var1) {
- Point var2 = var1.getPoint();
- int var3 = ((JTable)this).rowAtPoint(var2);
- int var4 = ((JTable)this).columnAtPoint(var2);
- if (var3 != -1 && var4 != -1) {
- if (var1.getClickCount() >= 2) {
- BaseAction var5 = this.createEditAction();
- File var6 = new File((String)((JTable)this).getValueAt(var3, this.lastColumn));
- if (var6.isFile() && var6.exists() && (((InputEvent)var1).getModifiers() & 4) == 0) {
- ((RAction)var5).actionOccurred(new ActionEvent(this, 0, (String)null));
- }
- }
-
- }
- }
-
- private void updateSBFile(int var1) {
- String var2 = (String)((JTable)this).getValueAt(var1, this.lastColumn);
- this.parent.sbFile.setLabelText(var2);
- }
-
- public boolean pasteable() {
- return false;
- }
-
- public void cut() {
- }
-
- public void copy() {
- }
-
- public void paste() {
- }
-
- public void clear() {
- }
-
- public TableCellRenderer createHeaderRenderer(int var1) {
- return theHeader;
- }
-
- public void headerClick(MouseEvent var1, int var2) {
- Object var3 = this.getSelectedObject();
- ESCTableModel var4 = (ESCTableModel)((JTable)this).getModel();
- var4.sort(var2, !((InputEvent)var1).isShiftDown());
- this.select(var3);
- }
-
- public JPopupMenu createCellPopup(MouseEvent var1, int var2, int var3, TableCellEditor var4) {
- return null;
- }
-
- public Object getSelectedObject() {
- int var1 = ((RTable)this).getSelectedRow();
- return var1 < 0 ? null : ((ESCTableModel)((JTable)this).getModel()).getObjectForRow(var1);
- }
-
- public boolean select(Object var1) {
- int var2 = ((ESCTableModel)((JTable)this).getModel()).getRowForObject(var1);
- if (var2 == -1) {
- return false;
- } else {
- ((RTable)this).select(var2, 1);
- return true;
- }
- }
-
- protected BaseAction createEditAction() {
- return this.editAction;
- }
-
- // $FF: synthetic method
- static void access$6000071(ESCTable var0, int var1) {
- var0.updateSBFile(var1);
- }
- }
-